package java学习.实训.day02;

import java.util.Arrays;
import java.util.Collections;
import java.util.List;
import java.util.Random;

/**
 * **************
 * 项目名称: 蓝桥杯 <br/>
 * 文件名称:  <br/>
 * 文件描述: 这里添加您的类文件描述，说明当前文件要包含的功能。 <br/>
 * 文件创建：刘世锦 <br/>
 * 创建时间: 2022/6/8 <br/>
 *
 * @version v1.0 <br/>
 * @update [序号][日期YYYY-MM-DD][更改人姓名][变更描述]<br/>
 * *************
 */
public class Test02 {
/*
1.需求：有2个数组数据分别是：{15, 7, 22, 13, 40} , {15, 7, 22, 15, 40}，
        编写代码判断数组是否相等。数组相等指的是数组长度相等，
        并且对应下标的元素也相等。即**判断数组相等的指标有2个：
        1.数组长度相等；2.对应位置的元素相等。**
2.需求：创建一个包含10个随机数的数组（源数组），随机数的取值范围是[10, 80]，
    将数组中的数据拷贝到一个新的数组中。
    数组的拷贝，涉及到2个数组，**
    一个是源数组，一个是目的数组，将源数组的数据拷贝到目的数组中**。**
    目的数组的容量（数组长度）要大于等于源数组的容量。**
    所谓的拷贝，就是把源数组下标为0的元素赋值给目的数组下标为0的元素，把源数组下标为1的元素赋值给目的数组下标为1的元素，....，
    把源数组下标为length-1的元素赋值给目的数组下标为length-1的元素
3.需求：创建一个包含10个随机数的数组，每个随机数的范围是[10, 80]，实现数组元素翻转。
数组的翻转指的是：数组元素颠倒一下，即数组第一个元素和最后一个元素互换，第二个元素和倒数第二个元素互换，...


 */

    public static void main1(String[] args) {
       int[] a =  {15, 7, 22, 13, 40,12} ;
       int al = a.length;
       int[] b =  {15, 7, 22, 13, 40,12};
        int bl = b.length;
        boolean isEq = true;
        if (al!=bl){
            isEq = false;
        }else {
            for (int i = 0; i < al; i++) {
                if (a[i]!=b[i]){
                    isEq = false;
                    break;
                }
            }
        }
        System.out.println(isEq);
    }

    public static void main2(String[] args) {
        int []arr = new int[10];
        Random r = new Random();
        for (int i = 0; i < arr.length; i++) {
            arr[i] = r.nextInt(80 - 10 + 1)+10;
        }
        System.out.println(Arrays.toString(arr));
        System.out.println("-------------");

        int[] brr = new int[arr.length+1];
        for (int i = 0; i < arr.length; i++) {
            brr[i] = arr[i];
        }
        System.out.println(Arrays.toString(brr));

        int[] arr1 = new int[arr.length];
        System.arraycopy(arr,0,arr1,0,arr.length);
        System.out.println(Arrays.toString(arr1));
    }

    public static void main(String[] args) {
        int []arr = new int[10];
        Random r = new Random();
        for (int i = 0; i < arr.length; i++) {
            arr[i] = r.nextInt(80 - 10 + 1)+10;
        }
        System.out.println(Arrays.toString(arr));
        System.out.println("-------------");
        int element = 0;
        for (int i = 0; i < arr.length/2; i++) {
            int t = arr[i];
            arr[i] = arr[arr.length-1-i];
            arr[arr.length-1-i] = t;
        }
        Collections.reverse(Arrays.asList(arr));
        System.out.println(Arrays.toString(arr));
        List<String> list = Arrays.asList("123","456");
        list.forEach(System.out::print);
        list.forEach(System.out::println);

    }

}
